package pe.edu.sistemas.postgrado.samupg.domain.model;

import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "registro_notas", catalog = "bd_samupg")
public class RegistroNotas implements java.io.Serializable {

    private Integer rnId;
    private FichaInscripcion fichaInscripcion;
    private String rnProf1;
    private String rnProf2;
    private String rnProf3;
    private BigDecimal rnNotaFase1;
    private BigDecimal rnNotaFase2;

    public RegistroNotas() {
    }

    public RegistroNotas(FichaInscripcion fichaInscripcion) {
        this.fichaInscripcion = fichaInscripcion;
    }

    public RegistroNotas(FichaInscripcion fichaInscripcion, String rnProf1, String rnProf2, String rnProf3, BigDecimal rnNotaFase1, BigDecimal rnNotaFase2) {
        this.fichaInscripcion = fichaInscripcion;
        this.rnProf1 = rnProf1;
        this.rnProf2 = rnProf2;
        this.rnProf3 = rnProf3;
        this.rnNotaFase1 = rnNotaFase1;
        this.rnNotaFase2 = rnNotaFase2;
    }

    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "rn_id", unique = true, nullable = false)
    public Integer getRnId() {
        return this.rnId;
    }

    public void setRnId(Integer rnId) {
        this.rnId = rnId;
    }

    @OneToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "rn_fi_id", nullable = false)
    public FichaInscripcion getFichaInscripcion() {
        return this.fichaInscripcion;
    }

    public void setFichaInscripcion(FichaInscripcion fichaInscripcion) {
        this.fichaInscripcion = fichaInscripcion;
    }

    @Column(name = "rn_prof1", length = 45)
    public String getRnProf1() {
        return this.rnProf1;
    }

    public void setRnProf1(String rnProf1) {
        this.rnProf1 = rnProf1;
    }

    @Column(name = "rn_prof2", length = 45)
    public String getRnProf2() {
        return this.rnProf2;
    }

    public void setRnProf2(String rnProf2) {
        this.rnProf2 = rnProf2;
    }

    @Column(name = "rn_prof3", length = 45)
    public String getRnProf3() {
        return this.rnProf3;
    }

    public void setRnProf3(String rnProf3) {
        this.rnProf3 = rnProf3;
    }

    @Column(name = "rn_nota_fase1")
    public BigDecimal getRnNotaFase1() {
        return this.rnNotaFase1;
    }

    public void setRnNotaFase1(BigDecimal rnNotaFase1) {
        this.rnNotaFase1 = rnNotaFase1;
    }

    @Column(name = "rn_nota_fase2")
    public BigDecimal getRnNotaFase2() {
        return this.rnNotaFase2;
    }

    public void setRnNotaFase2(BigDecimal rnNotaFase2) {
        this.rnNotaFase2 = rnNotaFase2;
    }
}
